package com.bjpowernode.javaweb.servlet;

import com.bjpowernode.javaweb.bean.User;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;

public class AServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        User user=new User();
        user.setId("1111");
        user.setName("杰克");

        req.setAttribute("userObj",user);

        //转发
//        req.getRequestDispatcher("/b").forward(req,resp);

        //重定向
        //重定向的路径当中需要以项目名开始，或者说需要添加项目名
        //response对象将这个路径 "/servlet10/b" 响应给了浏览器
        //浏览器自发的向服务器发送一次全选的请求：http://localhost:8888/servlet10/b
        //所以浏览器一共发送了两次请求
        //第一次请求：http://localhost:8888/servlet/a
        //第二次请求：http://localhost:8888/servlet/b
        //最终浏览器地址栏上显示的地址当然是最后一次请求的地址，所以重定向会导致地址栏上地址发生改变
        resp.sendRedirect(req.getContextPath()+"/b");
    }
}
